drop table jms_dm.dm_cn_departure_transfer_timely_dt;
CREATE EXTERNAL TABLE jms_dm.dm_cn_departure_transfer_timely_dt
(
    waybill_no                     string    COMMENT '运单号',
    send_shipment_no               string    COMMENT '发车任务号',
    send_shipment_name             string    COMMENT '发车任务名称',
    send_shipment_type             bigint    COMMENT '发车任务类型',
    adjust_reason_id               string    COMMENT '临时调度原因',
    start_name                     string    COMMENT '始发地发件中心',
    start_code                     string    COMMENT '始发地发件中心',
    next_station_code              string    COMMENT '下一站',
    next_station                   string    COMMENT '下一站',
    scan_time                      string    COMMENT '发件扫描时间',
    sort_num                       int       COMMENT '排序',
    planned_departure_time         string    COMMENT '规划发车时间',
    actual_departure_time          string    COMMENT '实际发车时间',
    packagecode                    string    COMMENT '包号',
    end_code                       string    COMMENT '目的地',
    end_name                       string    COMMENT '目的地',
    end_center_code                string    COMMENT '目的中心',
    end_center_name                string    COMMENT '目的中心',
    terminal_dispatch_code         string    COMMENT '三段码',
    goods_type_code                string    COMMENT '物品类型',
    goods_type_name                string    COMMENT '物品类型',
    order_source_code              string    COMMENT '订单来源:1.桃花岛，2.抖音-紫金山，3.快手-逍遥峰，4.其他',
    order_source_name              string    COMMENT '订单来源',
    express_type_code              string    COMMENT '产品类型code',
    express_type_name              string    COMMENT '产品类型名称',
    is_flag                        int       COMMENT '类型',
    intercept_cancal_time          timestamp COMMENT '拦截扫描时间',
    intercept_site_code            string    COMMENT '拦截网点',
    intercept_cancal_network_code  string    COMMENT '拦截取消网点',
    reback_time                    timestamp COMMENT '退回时间',
    reback_network_code            string    COMMENT '退回网点',
    difficult_time                 timestamp COMMENT '问题件扫描时间',
    difficult_type_code            string    COMMENT '问题件描类型',
    difficult_site_code            string    COMMENT '问题件登记网点',
    last_send_shipment_no          string    COMMENT '上一站发件任务号',
    send_shipment_time             timestamp COMMENT '上一站发件任务实际到达时间',
    send_shipment_plan_time        timestamp COMMENT '上一站发件任务规划到达时间',
    last_send_network_name         string    COMMENT '上一站发件网点',
    last_send_sort_num             int       COMMENT '上一站发件排名',
    last_arrival_shipment_no       string    COMMENT '上一站到达任务号',
    arrival_shipment_time          timestamp COMMENT '上一站到达任务实际到达时间',
    arrival_shipment_plan_time     timestamp COMMENT '上一站到达任务规划到达时间',
    last_arrival_network_name      string    COMMENT '上一站到达网点',
    last_arrival_sort_num          int       COMMENT '上一站到达排名',
    center_arrival_time            timestamp COMMENT '中心到件时间',
    lst_arrival_time               timestamp COMMENT '最早到件时间',
    start_send_shipment_no         string    COMMENT '到件任务（始发中心的到件任务号特殊规则）',
    actual_arrival_time            timestamp COMMENT '到件任务时间（始发中心的到件任务号特殊规则）',
    planned_arrival_time           timestamp COMMENT '规划到件任务时间（始发中心的到件任务号特殊规则）',
    lst_sort_num                   int       COMMENT '排名（始发中心的到件任务号特殊规则）',
    arrival_time                   timestamp COMMENT '到达时间',
    shipment_arrival_time          timestamp COMMENT '任务单实际到达本站时间',
    shipment_plan_arrival_time     timestamp COMMENT '任务单规划到达本站时间',
    arrival_shipment_no            string    COMMENT '到件任务号',
    last_network_code              string    COMMENT '到件任务对应上一站机构',
    last_network_name              string    COMMENT '到件任务对应上一站机构',
    next_planned_arrival_time      string    COMMENT '下一站规划到达时间',
    pack_send_time                 string    COMMENT '封发车时间',
    loading_time                   string    COMMENT '装车时间',
    stop_type                      int       COMMENT '是否经停点，1经停点，2非经停点',
    first_center                   string    COMMENT '始发转运中心',
    reserved_seconds               string    COMMENT '支线默认衔接时长加0小时',
    billing_way                    int       COMMENT '计费类型：（1：整车计重、2：零担计重、3：按趟计费）',
    business_attribute             string    COMMENT '是否加班',
    all_line_arrival_time          timestamp COMMENT '全链路到达时间',
    type_id                        int       COMMENT '网点种类',
    start_mage_region_code         string    COMMENT '始发管理大区',
    start_mage_region_name         string    COMMENT '始发管理大区',
    start_agent_code               string    COMMENT '始发代理区',
    start_agent_name               string    COMMENT '始发代理区',
    end_mage_region_code           string    COMMENT '末端管理大区',
    end_mage_region_name           string    COMMENT '末端管理大区name',
    end_agent_code                 string    COMMENT '末端代理区',
    end_agent_name                 string    COMMENT '末端代理区name' ,
    end_center_simple_name         string    COMMENT '目的中心简称'
)
    COMMENT '出港转运明细表'
    PARTITIONED BY (
        dt string COMMENT '日期分区')
    ROW FORMAT SERDE
        'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
    STORED AS INPUTFORMAT
        'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
        OUTPUTFORMAT
            'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
    LOCATION
        '/dw/hive/jms_dm.db/external/dm_cn_departure_transfer_timely_dt';


ALTER TABLE jms_dm.dm_cn_departure_transfer_timely_dt add COLUMNS(
start_provider_id  string COMMENT '始发省份id',
start_provider_desc  string COMMENT '始发省份'
)